#ifndef _I_USER_H_
#define _I_USER_H_

#include <memory>
#include <EventSystem.h>

class IUser
{
public:
	virtual void PrintUser() = 0;
	virtual void SetFun(std::function<bool(ParamSetRef pParamSet)> funAny) = 0;
	virtual bool Execute(ParamSetRef pParamSet) = 0;
};

typedef std::shared_ptr<IUser> IUserRef;

#endif // _I_USER_H_
